package reflect.com.webserver.core;
import java.io.File;
import java.net.URISyntaxException;
/**
 * 两个常用的类加载路径
 */
public class URIDemo {
    public static void main(String[] args) throws URISyntaxException {
        //定位的当前类所在的目录(包).
        File dir1 = new File(
                URIDemo.class.getResource(".").toURI()
        );
        System.out.println(dir1.getAbsolutePath());
        /*
            定位当前类所在包最上级的外层目录
            例如:当前类定义包:
            package reflect.com.webserver.core;
                       ^
                 reflect上一层目录
            如果参考源码目录结构,相当于定位的src目录
            实际定位的是class文件所在包最上级的外层目录
         */
        File dir2 = new File(
                URIDemo.class.getClassLoader().getResource(".").toURI()
        );
        System.out.println(dir2.getAbsolutePath());
    }
}
